/* function sum(n, m) {
  return n + m;
} */

// 改写成箭头函数
/* let sum = (n, m) => n + m;

console.log(sum(10, 20)); */

/* function fn(n) {
  return function(m) {
    return n + m;
  }
}

// 改写成箭头函数
let fn = n => m => n + m; */

// 形参默认值: 当没有给形参传递实参的时候, 执行默认值
/* let sum = (n=0, m=0) => n + m;

console.log(sum()); */

/* let sum = () => {
  console.log(arguments);
}
sum(1, 2, 3, 4); // Uncaught ReferenceError: arguments is not defined
 */

// 但是我们可以使用剩余运算符获取到传递的实参集合(它是数组)
let sum = (...args) => eval(args.join('+'));

console.log(sum(1, 2, 3));
